package com.splant.android.smart.LogLevel;

import android.content.Context;

/**
 * Created by Administrator on 2016/9/16.
 */
public class CommLog extends BaseLog implements ILog {

    private final int LOG_ID=0;
    private CommLog(Context context) {
        super(context);
    }
    private static CommLog commLog;
    public static CommLog getInstance(Context context) {
        if (commLog == null) {
            synchronized (CommLog.class) {
                if (commLog == null)
                    commLog = new CommLog(context);
            }
        }
        return commLog;
    }

    @Override
    public void loga(String tag, String msg) {
        addLog(assertLogList,LOG_ASSERT_MAXCOUNT,LOG_ID,tag,msg);
    }

    @Override
    public void logd(String tag, String msg) {
        addLog(debugLogList,LOG_DEBUG_MAXCOUNT,LOG_ID,tag,msg);
    }

    @Override
    public void loge(String tag, String msg) {
        addLog(errorLogList,LOG_ERROR_MAXCOUNT,LOG_ID,tag,msg);
    }

    @Override
    public void logi(String tag, String msg) {
        addLog(infoLogList,LOG_INFO_MAXCOUNT,LOG_ID,tag,msg);

    }

    @Override
    public void logw(String tag, String msg) {
        addLog(warnLogList,LOG_WARN_MAXCOUNT,LOG_ID,tag,msg);
    }

    @Override
    public void logv(String tag, String msg) {
        addLog(verboseLogList,LOG_VERBOSE_MAXCOUNT,LOG_ID,tag,msg);
    }
}
